﻿using FieldTools.Client.Entity.OneBot;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FieldTools.Client.Entity.OneBotManage
{
    /// <summary>
    /// 发送给机器人的数据
    /// </summary>
    public class OneBotSendMessageInfo
    {
        /// <summary>
        /// 消息类型，支持 private、group，分别对应私聊、群组，如不传入，则根据传入的 *_id 参数判断
        /// </summary>
        [JsonProperty("message_type")]
        public string? MessageType { get; set; }
        /// <summary>
        /// 对方 QQ 号（消息类型为 private 时需要）
        /// </summary>
        [JsonProperty("user_id")]
        public string? UserId { get; set; }
        /// <summary>
        /// 群号（消息类型为 group 时需要）
        /// </summary>
        [JsonProperty("group_id")]
        public string? GroupId { get; set; }
        /// <summary>
        /// 要发送的内容
        /// </summary>
        [JsonProperty("message")]
        public Message? Message { get; set; }
        /// <summary>
        /// 消息内容是否作为纯文本发送（即不解析 CQ 码），只在 message 字段是字符串时有效
        /// </summary>
        [JsonProperty("auto_escape")]
        public bool AutoEscape { get; set; }=false;
    }
}
